Hardware Interface Design